<template>
  <div class="list" ref='wrapper'>
    <div>
      <div class="area">
        <div class="title border-topbottom"  @click="handerClick">当前城市</div>
        <div class="button-list">
          <div class="button-wrapper">
            <div class="button">{{this.$store.state.city}}</div>
          </div>
        </div>
      </div>
      <div class="area">
        <div class="title border-topbottom">热门城市</div>
        <div class="button-list">
          <div class="button-wrapper" v-for="item in hot" :key=item.id  @click="handleCityClick(item.name)">
            <div class="button">{{item.name}}</div>
          </div>
        </div>
      </div>
      <div class="area" v-for="(item,key) in cities" :key=key :ref=key>
        <div class="title border-topbottom">{{key}}</div>
        <div class="item-list">
          <div class="item border-bottom" v-for="innerItem of item" :key='innerItem.id'   @click="handleCityClick(innerItem.name)">{{innerItem.name}}</div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
//仿原生下拉
import Bscroll from 'better-scroll'
  export default {
    name:'CityList',
    props:{
      hot:Array,
      cities:Object,
      letter:String
    },
    methods: {
      handleCityClick(city){
        //console.log(city);
        //alert(city)
        //this.$store.dispatch('changeCity',city)
        this.$store.commit('changeCity',city)
        this.$router.push('/')
      },
      handerClick(){
        console.log('dddd');
        
      }
    },
    mounted() {
      this.scroll=new Bscroll(this.$refs.wrapper )
    },
    watch: {
      letter(){
        //console.log(this.letter);
        if (this.letter) {
          const e=this.$refs[this.letter][0]
          this.scroll.scrollToElement(e)
        }
      }
    },
  }
</script>

<style lang="stylus" scoped>
  .border-topbottom
    &:before
      border-color #cccccc
    &:after
      border-color #cccccc
  .border-bottom
    &:before
      border-color #cccccc
  .list
    overflow hidden
    position absolute
    top 1.58rem
    left 0
    right 0
    bottom 0
    .title
      background #eeeeee
      color #666
      line-height .54rem
      padding-left .2rem
      font-size .26rem
    .button-list
      overflow hidden
      padding .1rem .6rem .1rem .1rem
      .button-wrapper
        float left
        width 33.33%
        .button
          margin .1rem
          padding .11rem 0
          text-align center
          border .02rem solid #ccc
          border-radius .1rem
    .item-list
      .item
        line-height .76rem
        padding-left .2rem
        color #666
        border-bottom #ccc
</style>